package com.abc.recycling.service;

import com.abc.recycling.domain.MessageTemplate;
import java.util.List;
import java.util.Map;

public interface MessageTemplateService {
    
    /**
     * 创建消息模板
     */
    MessageTemplate createTemplate(MessageTemplate template);
    
    /**
     * 更新消息模板
     */
    void updateTemplate(MessageTemplate template);
    
    /**
     * 删除消息模板
     */
    void deleteTemplate(Long id);
    
    /**
     * 获取消息模板
     */
    MessageTemplate getTemplate(Long id);
    
    /**
     * 搜索消息模板
     */
    List<MessageTemplate> searchTemplates(String type, Integer status, String keyword);
    
    /**
     * 更新模板状态
     */
    void updateTemplateStatus(Long id, Integer status);
    
    /**
     * 使用模板发送消息
     */
    void sendMessageWithTemplate(String templateCode, Long userId, Map<String, Object> variables);
} 